/*
 * PontoVisualizavel.java
 *
 * Created on 30 de Janeiro de 2007, 00:36
 */

package cefetpb.nav.cartesius.graph;

import java.awt.Graphics2D;
import java.awt.geom.Line2D;
import java.awt.BasicStroke;
import cefetpb.nav.cartesius.math.Ponto;

/**
 *
 * @author Rosberg
 */
public class PontoVisualizavel extends ObjetoGeometricoVisualizavel {
    private static short ESPESSURA_PONTO = 2;
    
    private Ponto ponto;
    
    public PontoVisualizavel(String legenda, Ponto ponto) {
        super(legenda);
        this.ponto = ponto;
    }
    
    public void desenhar(Graphics2D g, PlaneMeasures pm) {
        double posX = pm.posicaoEixoVertical + this.ponto.getX() * pm.unidadeDeMedida;
        double posY = pm.posicaoEixoHorizontal - this.ponto.getY() * pm.unidadeDeMedida;
        
        Line2D linha = new Line2D.Double(posX, posY, posX, posY);
        
        g.setStroke(new BasicStroke(2 * ESPESSURA_PONTO - 1));
        g.draw(linha);
    }
}